Jun 9 2017 / 05:28
プログラミング > webアプリ開発 > discuss >
Keyword:

ロジック完成

今日の目標

今日は、投稿フォームを整えて擬似的に自由に投稿できるようなページを作ってこれまで作ったプログラムのテストをする。

コーディング

適当にフォームを作る、画面はこんな感じになった。

form
Screenshot 2017-06-09 05:23:39 posted by (C)CGP

あ、ちなみにUserIDの欄は必要なかったので後で消した。 あとはこのフォームの内容を送信して投稿するためのphpを書けばいいだけなのだが、書いて実行した際にエラーが出た。

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

まあ、正直コレは当てにならないので原因は他にあって、$_POSTの指定した値が定義されていないのが原因だった。んでエラーの解決策もすぐ見つかって、name属性 ではなくてid属性を設定していたからだった。 他にもエラーはたくさん出た。機能のコードは別に間違ってはなかったのだが、なにしろmysqlやphpが意味不明な挙動をするときがあるから困る。
(06:39)とりあえず、なんとなく形にはなってるみたい。データベースを調べてみるとthreadのpostsとかが変更されてないっぽい テストのために、スレッドのデータをもっと出力するようにして調べてみる。 OUTPUT>>>

* Threads

147 tkの初めてのスレッド 2017-06-08 06:19:40Array ( [0] => 4 )

148 tkの初めてのスレッド 2017-06-08 22:13:03Array ( [0] => 4 [1] => 5 )

149 tkの初めてのスレッド 2017-06-08 22:17:52Array ( [0] => 4 )

* Posts

176 tk's post. みなさんこんにちは。 日銀って最近どうなの? 2017-06-09 06:36:41

177 Wure Cairwair's post. おお、こんにちは。 銀行のことちょっとよくわかんないです。 2017-06-09 06:37:50

178 tk's post. そうですか。ありがとうございました。 2017-06-09 06:38:08
と言うような感じで大体はうまく行っているような感じ、シリアル、アンシリアルもううまく行ってるみたいなので単純に postsの設定をすっぽかしてるだけかな、シリアルが意外と良かったのでこれもシリアル化してしまった。

改善

thread_idを間違えて指定したときにdbからデータを取ってこれなくて挙動がおかしくなることが度々あるから threadのimport_dbに戻り値を設定する。

まとめ

やっと、形になった。ただまだ外観が質素すぎるので次回からはそこら辺を整えていく。git push.